"use strict";
const common_vendor = require("../../common/vendor.js");
const utils_request_request = require("./request.js");
const baseUrl = "http://localhost:3000";
const config = {
  baseUrl
};
const reqInterceptor = async (options) => {
  common_vendor.index.showLoading({
    title: "加载中..."
  });
  return options;
};
const resInterceptor = (response, conf = {}) => {
  common_vendor.index.hideLoading();
  const statusCode = response.statusCode;
  if (statusCode >= 200 && statusCode < 300) {
    _responseLog(response, conf, "response 200-299");
    return response.data;
  } else if (statusCode === 500) {
    console.log("statusCode：" + statusCode);
    common_vendor.index.showToast({
      icon: "none",
      title: "服务器错误"
    });
    _responseLog(response, conf, "response 500");
    return {
      // 根据当前字段来判断是否reject
      wakaryReqToReject: true,
      // 下面可以配置您的其它返回信息，方便您更加统一的处理reject的内容。
      // 以下内容会被作为reject的返回，根据您的需要处理，比如返回您的具体错误信息
      msg: "服务器错误",
      res: response
    };
  } else {
    common_vendor.index.showToast({
      icon: "none",
      title: "服务器异常"
    });
    _responseLog(response, conf, "response 300-499");
    return {
      // 根据当前字段来判断是否reject
      wakaryReqToReject: true,
      // 下面可以配置您的其它返回信息，方便您更加统一的处理reject的内容。
      // 以下内容会被作为reject的返回，根据您的需要处理，比如返回您的具体错误信息
      msg: "这里是提示信息",
      res: response
    };
  }
};
const req = new utils_request_request.Request(config, reqInterceptor, resInterceptor);
function _responseLog(res, conf = {}, describe = null) {
  res.statusCode;
}
exports.req = req;
